/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package Modele;

import java.awt.Point;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Zanna Bianca
 */
public abstract class Graphique {
    protected int x;
    protected int y;
    protected long taille;
    protected List<Point> pl = new ArrayList<>();
    
    /*
    * Le projet Java commence par l'idée de tracer un graphique (x,y)abstrait 
    *et on va déterminer les positions des hexagons et ponts sur le graphique.
    */
    
    public List<Point> getPointList(){
        return pl;
        
    }
    public void ajouterPointList(Point pt){
        this.pl.add(pt);
    }
    
    /**
     * @return the x
     */
    public int getX() {
        return x;
    }

    /**
     * @param x the x to set
     */
    public void setX(int x) {
        this.x = x;
    }

    /**
     * @return the y
     */
    public int getY() {
        return y;
    }

    /**
     * @param y the y to set
     */
    public void setY(int y) {
        this.y = y;
    }

    /**
     * @return the taille
     */
    public long getTaille() {
        return taille;
    }

    /**
     * @param taille the taille to set
     */
    public void setTaille(int taille) {
        this.taille = taille;
    }
     
   
    public abstract boolean contains(int x, int y);
      
        
    
    
}
